#include<iostream>

using namespace std ;

const int maxn = 100010 ;

/**
 * 队列
 * hh是队头元素 ， tt是队尾元素  ，hh 指向队头那个元素 tt也是指向当前队尾元素
 * 队尾插入队头弹出 ，
 */
int q[maxn] , hh , tt = -1 ;

/**
* 插入
 * q[++tt] = x
 *
 * 弹出
 * hh++
 *
 * 判断队列是否为空
 * if(hh <= tt ) 不空
 * else 空
 *
 * 去除队头元素
 * q[hh]
*/